package com.nf.mvc.support.function;

/**
 * 此接口就是一个方法支持抛出异常的变种{@link java.util.function.BiFunction},这样就可以把一些抛出异常的方法通过方法引用的形式赋值给这个接口，
 * 这个接口只保留了apply方法，删掉了andThen方法
 *
 * @param <T> 第一个入参类型
 * @param <U> 第二个入参类型
 * @param <R> 返回值类型
 * @see com.nf.mvc.argument.AbstractTypeMatrixMethodArgumentResolver
 */
public interface BiFunctionEx<T, U, R> {
    R apply(T t, U u) throws Exception;
}
